// function testable(target) {
//     // target.isTestable = true;
//     target.prototype.isTestable = true;
// }
//
// @testable
// class MyTestableClass {
//
// }
//
// console.log(new MyTestableClass().isTestable);

function readonly(target, name, descriptor) {
    descriptor.writable = false;
    return descriptor;
}

class Person {
    @readonly
    name() {
        return `Zhangsan`;
    }
}

function name1() {
    return `lisi`;
}

let p01 = new Person();
p01.name = name1;

console.log(p01.name());
